git的一些操作

创建文件夹

// 创建文件夹
mkdir git-test // 创建git-test 文件夹

// 创建文件
echo "这是创建文件里面的内容" >> test.md

// 普通文件夹升级为 初始化为git仓库
git init

// ls -a 查看所有的
// 查看文件内容
cat test.md

// 添加到版本库里面
git add test.md 

// 删除文件
rm -rf test.md

// 在删除后恢复
git checkout test.md

// 清除 git add 添加的文件  取消追踪,暂存
git rm --cached test.md

// 忽略文件 忽略 test.md 文件 
echo 'test.md' > .gitignore

// 提交  提交到版本库中了(本地的)
git commit -am "添加了新文件"

// 提交的记录
git log

自己一个功能开发了一半多,但是需要更新pull代码。把手中的活停下来,处理其他的问题。

// 此时,创建一个commit记录不恰当
// 将当前内容保存,并切换都其他分支
git stash 
// 此时工作区是干净的。就可以更新或者修改别的
// 当切换分支,完成后,在切换完回来,使用
git stash pop

==问题:
如果都是在 master 分支,我刚写的 stash 起来,
在pull更新,有啥影响不 ? 测试一下

不想要刚才写的内容

git checkout -- 1.txt 

回退上一次提交

git reset HEAD^	// 会退到  不改文件
git reset --hard HEAD^ // 内容和版本都回退到上一次

如果新添加了一个文件,但是没有 git add 就切换分支,这个文件依旧存在。

在那个分支add的文件,就会放到哪个分支上。

分支

创建分支

git checkout -b newbranch
如果此时是在 master 分支上,就是以master分支为基础,创建了一 newbranch 的分支。
这只是本地的分支,需要提交到远程上,远程仓库才能有这个新建的分支

git push --set-upstream origin newbranch
这样远程仓库就有这个分支了

删除分支

// 删除远程分支
git push origin --delete newbranch
//本地
git branch -D dev

切换分支

git checkout master // 切换到master分支
git branch -a // 查看所有的分支(需要pull一下)

合并分支

in master
git merge newbranche

查看远程分支

git remove -v

查看仓库

git remote get-url origin

=======

代理

// 设置代理
git config --global https.proxy http://127.0.0.1:1080

git config --global https.proxy https://127.0.0.1:1080


// 取消代理
git config --global --unset http.proxy

git config --global --unset https.proxy
posted @ 2021-05-11 17:41  坚持g  阅读(33)  评论(0编辑  收藏  举报