一、基本使用(前提安装git)
1.在想要托管的项目目录右键打开窗口,使用git init进行初始化后会自动生成一个.git文件(建议不要动)
2.将所有代码添加到缓存区(还未添加到远程仓库):git add .
若添加单独一个后面不要带" . ",使用文件名,例如:git add test.txt
3.提交代码:git commit -m "提交目的"
4.如果代码被覆盖,与最后一次提交的不一样,可以使用git checkout HEAD 要恢复的文件名 恢复(这个会以最后的一次提交恢复)
5.如果第一个功能文件写完了,第二个文件写到一半,可以先不用git add .将所有文件都准备提交,使用git add 文件名添加第一个文件到缓存区,再commit,以此一个个来,就不会很混乱,就不用commit的时候,备注目的“第一个功能开发完成,第二个功能开发一半”。待另外一个也完成了再提交那个。一条条,查询历史记录的时候也好看。
6.要想删除暂存区的某个文件,使用git rm --cached 文件名
7.git status 查看状态
8.git reflog查看版本信息
9.git log可以查看版本详细信息
二、版本穿梭(可以在多次提交中回退和往后)
比如提交了三次,1,2,3,最后一次提交是3。如果不满意3的代码,重新写,得回退版本。就先git reflog查看版本信息,前面有个版本号,找到对应的,使用git reset --hard 版本号,内容就会跟着对应覆盖。
前面那些数字就是每一次提交的标识。
三、分支操作
1.创建分支:git branch 分支名
2.查看分支:git branch -v
3.切换分支:git checkout 分支名
4.把指定的分支合并到当前分支上:git merge(在主分支中,把想要的分支合并过来git merge 分支名)
5.合并冲突时,手动处理了,commit时后面不用带文件名,不然他不知道是哪一个。
四、远程仓库操作(GitHub)
1.查看当前所有远程地址别名:git remote -v
2.起别名:git remote add 别名 远程地址
3.推送本地分支上的内容到远程仓库:git push 别名 分支
4.将远程仓库的内容克隆到本地:git clone 远程地址
5.将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并:git pull 远程库地址别名 远程分支名
6.如果是跨团队,fork到自己仓库修改后想要发送给对方,需要pull request,对方审核同意后才能添加到对方那里,没有问题后,对方再点击merge pull request然后确定,confirm merge。