git学习总结

具体查看:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

初始化一个Git仓库,使用git init命令。

添加文件到Git仓库,分两步:

1.使用命令git add <file>,注意,可反复多次使用,添加多个文件;#特别注意这个命令只是把需要操作的文件添加到了暂存区

                 git add a.txt  只添加一个文件

      git add .    一次添加所有文件

2.使用命令git commit -m <message>,完成之后把暂存区的文件提交到了工作区,即为合并到了当前所在的分支。 

#注意-m后的<message>一定要加,且具有提示作用,它相当于一个注释

git status :让我们时刻掌握仓库当前的状态    如果git status告诉你有文件被修改过,用git diff可以查看修改内容

版本穿梭

版本变换只限于你还没有把自己的本地版本库推送(push)到远程

在版本穿梭前需要知道每次版本都干了什么,这时候提交时加的message就显得尤为重要

git log --pretty=oneline  #显示历史信息,一条历史信息只在一行显示
25ebad5159ddcd6e3fec530c617e9613bbb441cd (HEAD -> dyl) 333                      
0f4c0147cb5abd3bf6d91d80d8d14cb7270057de 222                                    
e81609a90fdcff8b662b635b56761866bf73e166 1111                                   

其中最前面的一串字符是版本的唯一标识,HEAD指向的版本就是当前版本

通过git reset --hard commit_id 可以穿梭到任意版本commit_id 就是版本的唯一标识,不需要打全选取一部分便可

若是穿梭回了222版本之后关闭了窗口又后悔了想再穿梭回333版本怎么办

要重返未来,用git reflog查看命令历史,以便确定要回到未来的那个版本的唯一标识

分支管理

git checkout -b dev      git checkout命令加上-b参数表示创建并切换,这只是在本地仓库中创建了一个dev分支,要想把本地分支和远程仓库中的分支关联在第一次提交时

git push -u origin dev便可,这时会在远程仓库中创建一个dev分支,origin 是远程仓库的名字

git checkout dev 分支切换

分支合并
git checkout dev切换到dev分支
git merge dyl 把个人分支合并到dev分支
git push(若没有冲突随后会提示输入码云的账号密码)推送到码云即可

git fetch 从远程关联分支获取最新版本到本地,并不会自动merge
git pull从远程关联分支获取最新版本到本地,并且merge,所以实际上Git pull 执行了两
个步骤,
Git fetch将FETCH_HEAD的内容取下来
Git merge FETCH_HEAD

远程仓库

要想和一个远程仓库关联并能够推送,需要在远程仓库中添加自己的sshkey

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master(这里可以是任意分支)第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

原文地址:https://www.cnblogs.com/dyl222/p/10664394.html