初始化配置
1. #配置使用 git 合库的人员姓名
git config --global user.name “Your Name Comes Here”
2. #配置使用 git 仓库的人员 email
git config - -global user. email you@yourdomain.example com
3. #配置到缓存默认 15 分钟
git config --global credential.helper cache
4. #改缓存时间
git config --global credential.helper ‘cache --timeout-3600’
git config --global color.ui true
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config-- global core. editor "mate -w” #设置 Editor 使用 textmate
git config -l #列举所有位置
5. #用户的 git 配置文件~/.gitconfig
査看、添加、提交、删除、找回,重置修改文件
1. git help < command> #显示 command 的 help
2. git show #显示某次提交的内容
3. git show $id
4. git co -- <file> #抛弃工作区修改
5. git co . #抛弃工作区修改
6. git add <file> #将工作文件修改提交到本地哲存区
7. git add . #将所有修改过的工作文件提交暂存区
8. git rm <file> #从版本库中删除文件
9.git rm <file> -- cached #从版本库中删除文件,但不删除文件
10. git reset <file> #从暂存存区恢到工作文件
11. git reset -- . #从暂存存区恢到工作文件
12. git reset --hard #恢复最近一次提交过的态,即放弃上次提交后的所有本次修改
13. git ci <file>
14. git ci .
15. git ci –a #将 git add, git rm 和 git ci 等操作都合并在一起做
16. git ci -am “some comments”
17. git ci --amend #修改最后一次提交记录
18. git revert <$id > #恢复某次提交的状态,恢动作本身也创建了一次提交对象
19. git revert HEAD #恢复最后一次提交的状态
査看文件 diff
1. git diff<file> #比当前文件和暂存区文件差异
2. git diff
3.git diff <$id1> <$id2> #比两次提交之间的差异
4. git diff <branch1>..<branch2> #在两个分支之间比较
5. git diff --staged #比暂存区和版本库差异
6.git diff -- cached #比暂存区和版本库差异
7. git diff --stat #仅仅比较统计信息
査看提交记录
1. git log
2. git log <file> #查该文件次提交记录
3. git log -p <file> #查看每次新修改内容的 diff
4. git log -p -2 #查看最近两次详细改内容的 diff
5. git log --stat #看提交统计信息
Mac 上可以使用 tig 代替 diff 和 log, brew install tig
取得 Git 仓库
1. #初始化一个版本仓库
git init
2. #clone 远程版本库
git clone git@xbc. me: wordpress. git
3. #添加远程版本库 origin,语法为 git remote add [ shortname] [url]
git remote add origin git@xbc. me: wordpress. git
4. #查看远程仓库
git remote -v
提交你的修改
1. #添加当前修的文件到哲存区
git add .
2. #如果你自动追踪文件・包括你已经手动删除的,状态为 Delete 的文件
git add -u
3. #提交你的修改
git commit-m"你的注释”
4. #推送你的更到近程服务器,语法为 git push [远程名] [本地分支]:[远程分支]
git push origin master
9. #查看文件状态
git status
11.#跟踪新文件
git add readme. txt
15.#当前踪列表移除文件,开完全删除
git rm readme. txt
16. #仅在暂存区刑除,保留文件在当前目录·不再跟踪
git rm -cached readme. txt
17. #重命名文件
git mv readme.txt readme
19. #查看提交的历史记录
git log
20. #修改最后一次提交注释的,利用- amend 参数
git commit --amend
21. #忘记提交某些修改,下面的三条命令只会得到一个提交。
git commit -m " add readme.txt& quot;
git add readme_forgotten
git commit -amend
22. #假设你已经使用 git add.将修改过的文件 a、b 加到暂存区,現在只想捉交 a 文件,不 想提交 b 文件应该这样
git reset HEAD b
23. #取消对文件的修改
git checkout –readme.txt
查看、切换、创建和删除分支
1. git br -r #查看远程分支
2. git br< new_branch> #创建新的分支
3.git br -v #查看各个分支最后提交信息
4.git br --merged# #查看已经被合并到当前分支的分支
5.git br –no-merged #查看尚未被合并到当前分支的分支
6.git co< branch> #切换到某个分支
7. git co-b< new_branch > #创建新的分支,并且切换过去
8.git co-b <new_ branch> < branch> #基于 branch 刨建新的 new_ branch
9.git co $id #把某次历史提交记录 checkout 出来,但无分支信息,切换到其他分支会自 动删除
10.git co $id -b <new_ branch> #把某次历史记录提交 checkout 出来,创建成一个分支
11. git br -d < branch> #删除某个分支
12. git br -D < branch> #强制删除某个分支(未被合并的分支被除的时需要强制)
分支合并和 rebase
1. git merge <branch> #将 branch 分支含并到当前分支
2. git merge origin/ master --no-ff #不要 Fast- Foward 合并,这样可以生成 merge 提交
3. git rebase master <branch>
#将 master rebase 到 branch s 相当于: git co <branch> && git rebase master git co master && git merge <branch>
Git 补丁管理(方便在多台机器上开发同步时用)
1. git diff > ../sync.patch #生成补丁
2. git apply ../sync.patch #打补丁
3. git apply – check ../sync.patch. #测试补丁能否成功
Git 暂存管理
1. git stash #暂存
2. git stash list #列所有 stsh
3. git stash apply #恢复暂存的内容
4. git stash drop #删除暂存区
5.
Git 远程分支管理
1. git pull #抓取运程仓库所有分支更新并合并到本地
2. git pull --no-ff #抓取运程念所有分支更新并合并到本地,不要快进合并
3. git fetch origin #抓取远程仓更新
4. git merge origin/master #将远程主分支合并到本地当前分支
5. git co -- track origin/ branch #跟某个远程分支创建相应的本地分支
6. git co –b < local_branch> origin/< remote_ branch:> #基于远程分支创建本地分支,功 能同上
7. git push #push 所有分支
8. git push origin master #将本地主分支推到远程主分支
9. git push -u origin master #将本地主分支推到远程(如无远程主分变则仓建,用于初始 化远程仓库)
10. git push origin< local_branch> #创建远程分支, origin 是远程仓库名
11. git push origin <local_branch>: <remote_branch> #创建远程分支
12. git push origin : <remote_ branch> #先删除本地分支( git br –d < branch>),然后再 push 删除远程分支
基本的分支管理
1. #创建一个分支
git branch dev
2. #切换工作目录到 dev
git checkout dev
3. #将上面的前令含在一起,创建 dev 分支并切换至 dev
git checkout -b dev
4. #合并 dev 分支,当前工作目录为 master
git merge dev
5. #合并完成后,没有出现冲突,制除 dev 分支
git branch -d dev
6. #拉去远程金库的数据,语法为 git fetch [remote-name]
git fetch
7. # fetch 会拉去最新的远程含数据,但不会自动到当前目录下,自动合并
git pull
8. #查看远程库的信息
git remote show origin
9. #建立本地的 dev 分支追踪远程仓库的 develop 分支
git checkout -b dev origin/develop
Git 远程仓库管理
1. git remote –v #查看远程务器地址和仓库名称
2. git remote show origin #查看运程服务器仓库状态
3. git remote add origin git@github: robbin/robbin_site.git #添加远程仓库地址
4. git remote set- url origin git@ github.com: robbin/ robbin_ site.git
#设置远程仓库地址(用于改远程仓库地址)
5. git remote rm <repository> #删除远程仓库
创建远程仓库
1. git clone --bare robbin_site robbin_site.git #用带版本的项目创建纯版本仓库
2. scp -r my_project. git git@ git.csdn.net:~ #将纯仓库上传到服务器上
3. mkdir robbin_site. git && cd robbin_site.git && git --bare init #在服务器创建纯仓库
4. git remote add origin git@ github.com: robbin/ robbin_site.git #设置远程仓库地址
5. git push -u origin master #客户端首次提交
6. git push- u origin develop #首次将本 地 develop 分支提交到远程 develop 分支, 并且 track
7.git remote set- head origin master #设置远程仓的 HEAD 指向 master 分支
也可以命令设置跟踪远程库和本地库
1. git branch --set-upstream master origin/master
2. git branch --set-upstream develop origin/develop
git命令大全
最新推荐文章于 2024-08-01 18:32:40 发布