常规操作
https://www.cnblogs.com/ydbk/p/14257920.html
克隆操作
git clone http://git.oschina.net/yiibai/sample.git [自定义目录名称] # 如果不自定义,就会默认创建 sample目录
分支新建和合并
查看所有分支
git branch -a #查看本地和远程所有分支
git branch # 查看本地所有分支
git branch -r # 查看远程分支
git branch -vv # 查看本地分支对应的远程分支
新建分支
git branch XXX
切换分支
git checkout XXX
切换不存在的分支
git checkout -b XXX # 如果XXX不存在, 则通过`-b` 参数就会自动创建并切换过去
删除本地分支
git branch -d XXx
删除远程分支
git push origin --delete XXX
reset 三种模式
使用场景:
- 修改错误内容,再次commit一次
- 使用
get reset
命令撤销这一次对的commit
第一种比较直接,但是会留下大量的commit记录。使用git reset就不会
git在本地是有三个区域的:
- working directory:本地工作区,在这里编写代码
- stage/index:缓存区,将本地代码暂存
- history:本地版本库,将暂存区文件提交到本地仓库
三种模式的区别:
- mixed:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
- soft:不删除工作空间改动代码,撤销commit,不撤销git add .
- hard:删除工作空间改动代码,撤销commit,撤销git add .
撤回已经push的代码
git log # 查看提交记录
git reset --soft|mixed|hard [HEAD^ | HEAD~1 | commitid]
git push origin master --force
变更操作
git status
git add xxx
git commit
提交更改,可以使用git commit
命令,后面跟-m
选项,如果忽略了-m
选项,则会打开一个文本编辑器,我们可以在其中编写多行提交备注信息
在执行
git commit
之前, 一定要先执行git add
命令
git add
和 git commit
两个命令可以合为一条
git commit -a -m '备注信息'
查看更改
git log
commit be24e214620fa072efa877e1967571731c465884
Author: your_name <[email protected]>
Date: Fri Jul 7 18:58:16 2017 +0800
??mark
commit 5eccf92e28eae94ec5fce7c687f6f92bf32a6a8d
Author: your_name <[email protected]>
Date: Fri Jul 7 18:52:06 2017 +0800
this is main.py file commit mark use -m option
commit 6e5f31067466795c522b01692871f202c26ff948
Author: your_name <[email protected]>
Date: Fri Jul 7 18:42:43 2017 +0800
this is main.py file commit mark without use "-m" option
commit 290342c270bc90f861ccc3d83afa920169e3b07e
Author: Maxsu <[email protected]>
Date: Fri Jul 7 16:55:12 2017 +0800
Initial commit//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/git/git_review_changes.html#article-start
# 使用 git show 命令查看某一次提交详细信息 git show命令才有SHA-1提交ID作为参数
git show be24e214620fa072efa877e1967571731c465884
commit be24e214620fa072efa877e1967571731c465884
Author: your_name <[email protected]>
Date: Fri Jul 7 18:58:16 2017 +0800
??mark
diff --git a/main.py b/main.py
index 91a1389..657c8d0 100644
--- a/main.py
+++ b/main.py
@@ -3,3 +3,5 @@
print ("Life is short, you need Python !")
+# this is a comment line
+
暂存操作
注意:如果是新增的文件,则是没有办法进行存储的
git stash save "save message": 执行存储时,添加备注
list: 查看stash了哪些存储
git stash show: 显示做了哪些改动
git stash apply: 应用某个存储,默认是第一个即 git stash apply stash@{0},如果要使用其他的存储,git stash apply stash@{1}
git stash pop: 回复之前缓存的工作目录,并将其从stash中删除,默认是第一个 stash@{0}, 如果要恢复其他stash,git stash pop stash@{1}
git stash drop stash@{num}: 丢弃stash@{num}的存储
git stash clear: 删除所有暂存的stash
python -c "import socket,SocketServer,CGIHTTPServer;SocketServer.TCPServer.address_family=socket.AF_INET6;CGIHTTPServer.test()" 8080
标签:Git,stash,add,git,常规,branch,操作,commit,分支
From: https://www.cnblogs.com/xuejian123/p/17204322.html