git简单命令学习

总结的一些简单的git的命令

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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# 配置信息
git config --global user.name ''
git config --global user.email ''

# 查看远程仓库信息
git remote -v
# 删除远程仓库地址信息
git remote rm origin
# 添加远程仓库地址信息
git remote add origin 远程仓库的地址
# 提交本地代码到远程仓库
git push origin master
# 上面命令是以下命令的简写。两个master,第一个是本地分支,第二个是远程分支。origin表示远程仓库的名字
git push origin master:master
# 如果当前分支跟远程分支存在跟踪关系,则都可以省略
git push origin
# 如果本地只有一个远程分支,则origin也是可以省略的
git push
# 删除本地分支 大写表示强制删除
git branch -[d|D] [分支名称]


# 查看本地状态
git status
# 查看日志信息
git log
# 查看最近的三条日志
git log --oneline -3
# 添加要提交的代码
git add file1 file2
# 添加所有变更的代码
git add .
# 会把git控制的文件修改提交
git add -u
# 会比对每一个修改。对于一个文件中做了多次修改,只想提交部分很有用
git add -p
# 提交代码到仓库
git commit -m '注释'
# 更新代码
git pull
# 临时备份代码 使用场景是:当使用git pull提示代码冲突的时候,无法进行代码的更新。有两种解决办法:一种是提交代码到本地,另外就是使用git stash 进行代码的备份
# 然后再次使用git pull进行代码的更新,此时会进行代码的合并
git stash
# 取出 stash 中备份的代码,并删除stash历史
git stash pop
# 取出 stash 中备份的代码,不删除stash历史
git stash apply
# 查看stash中所有的备份
git stash list
# 清空stash
git stash clear
# 切换到一个远程分支
# 1、查看远程分支信息.可能会有多个,一般只有一个origin
git remote
# 2、显示远程分支所有分支信息,此处origin是使用上面的命令查询出来的结果
git remote show origin
# 或者使用以下的命令,更简单
git branch -r
# 3、切换到一个远程分支。需要注意的是,我们在切换到一个远程分支的时候,必须有一个本地的分支进行对应,所以我们同时需要创建一个本地的
# 分支。第二次的时候,我们只需要切换本地分支就可以。 -b test 表示创建一个本地test分支。 origin/test origin 是远程仓库的名字,test是分支名字
git checkout -b test origin/test
# 或者 ,git 会自动创建一个同名的远程仓库
git checkout 远程分支的名称

# 删除本地仓库
git branch -d 分支名称
# 删除本地仓库强制
git branch -D 分支名称
# 删除远程仓库
git push origin --delete 分支名称
# 根据git id查看类型 (tree, commit, blob)
git cat-file -t id
# 根据git id查看内容
git cat-file -p id

# 合并两个不相关的分支(注意,如果有冲突的话,会丢失历史)
git merge [分支名称] --allow-unrelated-histories
# 使用分支进行覆盖,先删除原始分支,再拉出来一个同名分支,使用本地分支强制覆盖远程分支即可
# 覆盖远程分支命令
git push -f --set-upstream origin master:master