Git学习笔记

参考网站:

廖学峰Git教程

(1)git init :创建本地版本库  ,本地的版本库可以看作是“工作区".

构建成功后,目录下会有一个隐藏文件:.git

(2) git status : 查看当前版本库状态,文件的修改情况,是否需要git add 和git commit

(3) git diff :查看文件修改情况,示例: git diff readme.txt

(4) git add  <file> :将修改后的文件放在暂存区

(5) git commit -m <说明>:将暂存区的文件提交到版本库,-m参数为<说明参数>

(6) git log :查看历史记录,显示从最近到最远的提交日志

(7) git reset --hard <commit-id> : 指定版本回退commit-id版本。回到过去版本时可用git log 查看commit id;回到未来时可用git reflog 查看每次的命令,找到未来版本的commit-id.

(8) git checkout  --  <file>: 撤掉在file在工作区的修改

(9) git reset HEAD <file> :将add到暂存区的file撤回工作区,再用(8)的命令撤回修改。如果不幸已经commit了,可以采用"(7)版本回退"的方法修改,前提是还没有 git push 到远程库

(10)git rm <file> :删除工作区文件。如果file已经被提交到本地版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容,可使用命令 git checkout --  <file>

------------------分支管理-----的----分界线------------------

(11) git checkout -b <branch-name> :创建并切换到分支<branch-name>. 参数"-b"表示切换到新分支。

(12) git checkout <branch> :切换到分支<branch>

(13) git branch :查看已有的所有分支,有“ * "表示当前分支

(14) git merge <branch> :将分支<branch>合并到当前分支

(15) git branch -d <branch> :删除分支<branch>;  git branch -D <branch>表示强制删除分支

(16) git branch --graph :查看分支合并图

(17) git stash : 暂停工作现场去做其他事情,可看作'bug调试'。回到工作现场可用 :  git stash pop

     注:在master分支上修复的bug,想要合并到当前dev分支,可以用git cherry-pick <commit-id>命令,把bug提交的修改“复制”到当前分支,避免重复劳动。

(18) git remote :查看远程库信息 。git remote -v :查看远程库详细信息

(19) git push <remote> <branch1>  <branch2> :向远程库推送。默认: git push origin <branch1>  <branch2> :

(20) git pull :抓取远程库

(21) git checkout -b branch-name origin/branch-name在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致

(22) git branch --set-upstream branch-name origin/branch-name :建立本地分支和远程分支的关联

(23) git rebase :rebase操作可以把本地未push的分叉提交历史整理成直线

 

**注:分支合并时,有时会产生冲突,可通过git status查看冲突文档,可直接查看冲突的文档,然后手动修改再提交。

**注: git merge默认合并为fast foward模式,删除分支后不保存分支信息,可用 --no-ff参数保存合并分支信息,合并分支时尽量用:下面的命令表示合并dev分支到当前分支,-m添加说明。

git merge --no-ff -m "merge with no-ff" dev

-------分界线++++++---------

设置SSH-key:

参考网站: ubuntu安装git并配置SSH Key

                   github/gitlab 管理多个ssh key

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值