-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreadme.txt
63 lines (52 loc) · 3.07 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
git config --global user.name "name"
git config --global user.email "[email protected]"
git init
git add <filename>
git commit -m "comment"
git log
git reset --hard HEAD~<num>\<ID>
git reflog
git status
git diff 工作区和缓存区的比较
git diff --cached 缓存区和分支的比较
git remote add origin <address> 关联远程库,名字叫origin
git remote 查看远程库信息
git remote -v 查看远程库更详细信息
git push <remote_name> <branch_name> 将指定本地分支推送到远程库上
git push -u origin master 将当前分支推送到远程库origin的master分支(即使master不存在也可以,会新建这个分支)
git pull 将远程库的最新提交抓下来
注意:git pull = git fetch + git merge,git fetch更安全一些
git clone <address>
git branch
git branch <branch_name>
git checkout <branch_name>
git checkout -b <branch_name> 创建并切换到指定分支
git branch -d <branch_name> 删除指定分支
git branch -D <branch_name> 强制删除指定分支
git branch --set-upstream-to origin/branch1 local1 关联origin库的branch1与本地local1分支(前提是远程库有branch1分支)
git merge <branch_name> 提交指定分支成果到当前分支
git merge --no-ff -m "comment" <branch_name> 禁用Fast forward方式合并分支
git log --graph 查看分支合并图
git log --graph --pretty=oneline --abbrev-commit 查看简化合并图
git stash 储存现场
git stash list 查看保存的现场存档列表
git stash apply <stash_name> 恢复现场,但存档还在
git stash drop <stash_name> 删除存档
git stash pop <stash_name> 恢复现场,同时删除存档
git tag <tag_name> 打一个新的标签(在最新提交的commit上)
git tag <tag_name> <commit_id> 给指定的commit上打标签
git tag 查看所有的标签
git tag -a <tag_name> -m "comment" <commit_id> 指定标签并指定说明文字
git tag -s <tag_name> -m "comment" <commit_id> 通过私钥签名一个标签,采用PGP签名,若没有GnuPG则报错
git show <tag_name> 查看标签信息
git tag -d <tag_name> 删除标签
git push <branch_name> --tags 一次性推送全部未推送的本地标签
git push <branch_name> <tag_name> 推送指定标签
注意:删除一个远程标签,需要先删除本地的标签,再用git push origin :refs/tags/<tagname>同步删除
多人协作的工作模式通常是这样:
1.首先,可以试图用git push origin branch-name推送自己的修改;
2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3.如果合并有冲突,则解决冲突,并在本地提交;
4.没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
注意:如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
注意:fork以及pull request见教程