这里列举一下git常见使用命令:
1、从远程库下载:
- git clone xxx.git
2、查看当前分支状态:
- git status
3、查看当前有哪些分支:
- git branch -a
4、在工作区的第一次修改被放入暂存区,准备提交
- git add xxx xxx
5、暂存区的修改提交:
- git commit
6、推送到远程仓库:
- git push [remote_branch] [local_branch]
7、取回远程主机某个分支的更新,再与本地的指定分支合并:
- git pull <远程主机名> <远程分支名>:<本地分支名>
8、从当前分支切换到‘dev’分支:
- git checkout dev
9、建立并切换新分支:
- git checkout -b dev
拉取远程分支到本地分支(本地不存在此分支):
- git checkout -b 本地分支名 origin/远程分支名
10、查看当前详细分支信息(可看到当前分支与对应的远程追踪分支):
- git branch -vv
11、查看当前远程仓库信息
- git remote -vv
12、合并xx_branch 分支到当前分支cur_branch:
- 1、git merge xx_branch #合并到本地
- 2、git push origin cur_branch #推送到远程
13、删除分支:git branch -d xx_branch
14、删除修改:git checkout – xxx_file xxxx_file
15、查看提交记录:git log
16、修改远程仓库地址
- git remote set-url origin [url]
17、删除远程分支
- git branch -r
- git branch -r -d origin/branch-name
- git push origin :branch-name
18、添加远程仓库:git remote add neiwang 192.168.9.251/xx/xx.git
然后git fetch neiwang可以把远程拉到本地仓库
19、修改本地分支的远程仓库,git pull neiwang msSM,然后 git push -u neiwang msSM
20、git config 来进行一些配置,一般有系统级(该系统所有用户):/etc/gitconfig,用户级:~/.gitconfig, 仓库级:该仓库.git/config。
21、git config --global push.default matching :git push时本地所有分支会被push到远程对应分支;git config --global push.default simple,只会push 当前所在的分支。
22、git push免密:
cd ~
touch .git-credentials
vim .git-credentials
https://{username}:{password}@github.com
git config --global credential.helper store
23、本地仓库推送到不同的远程仓库:
$ git remote add newBranch(远程仓库分支) https://git.coding.net/newBranch/project.git
$ git push newBranch localBranch
24、查看某次提交更改内容
git show commmit_id
25、查看每次提交的更改文件
git log --stat
26、Git补丁管理(方便在多台机器上开发同步时用)
git diff > ../sync.patch # 生成补丁
git apply ../sync.patch # 打补丁
git apply --check ../sync.patch #测试补丁能否成功
27、git merge
当前在dev
master要merge dev分支
git checkout master
git merge dev
git push origin master
未完待续。。。