avatar

Git常用操作合集

1、将远程仓库clone到本地

1
git clone $url ($url 为 远程仓库的地址)

2、将本地修改的文件提交到远程仓库流程

1
2
3
git add *
git commit -m "V1.0"
git push

3、查看本地修改的状态(新文件、删除、修改)

1
git status

4、git add 操作

1
2
3
4
5
git add test.txt     #提交test.txt 文件
git add * #提交所有文件
git add -A #提交所有变化
git add -u #提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . #提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

5、git commit 操作

1
2
git commit                   #提交文件
git commit -m "V1.0" #添加注释V1.0

6、将本地项目提交到Github中

1
2
3
4
5
6
7
首先在Github中创建新的仓库,得到新仓库的地址,比如git@github.com:......git
在本地项目中,打开终端,输入
git init #初始化仓库
git remote add origin git@github.com:......git
git add *
git commit -m "提交信息"
git push -u origin master

7、选择性提交文件

1
2
3
如果,在本地项目中,有一些文件不想提交,那么可以创建.gitignore文件
在.gitignore文件中,写入不想提交的文件的文件名或正则表达式,比如
*.pkl

8、撤销上一次操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
如果git add之后想要撤销,可以通过:
git reset HEAD # 这样就能把上一次add的文件全部撤销
git reset HEAD XXX/XXX.py # 就能撤销某个文件

如果git commit 之后想要撤销,可以通过:
git log # 查看节点,找到上一次的commit的节点id,名称为commit xxxxxxxx
git reset commit_id # 这样就能撤销上一次commit
# 注意: 另外,如果使用git reset -hard commit_id ,那么直接回退到上一个节点,修改的代码也会消失

如果git push 之后想要还原,可以通过:
git revert HEAD # 撤销前一次的commit,代码恢复到前一次的commit状态
git revert HEAD^ # 撤销前前次的commit,代码恢复到前前次的commit状态
git revert commit_id # 撤销指定的版本
# 注意:git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。

9、放弃本地修改,强制覆盖本地代码

1
2
3
git fetch --all
git reset --hard origin/master
git pull

10、设置Git代理

我们有时候会出现Failed to connect to github.com port 443:connection timed out 的问题,如果有代理的小伙伴,可以将Git的代理设置一下,比如:我的代理的端口是51837,此时,执行下面命令:

1
2
git config --global http.proxy http://127.0.0.1:51837
git config --global https.proxy http://127.0.0.1:51837
文章作者: 白丁
文章链接: http://baidinghub.github.io/2020/07/03/Git%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C%E5%90%88%E9%9B%86/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BaiDing's blog
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论