1.刚安装git的电脑,配置用户名和邮箱: git config --global user.name "leipinyuan"
git config --global user.email "leipinyuan1996@126.com"
2.创建目录 mkdir dirname
3.git目录初始化:git init
4.下面的才是正常开发中的常用指令
从网上克隆一个项目:git clone https://github.com/leipinyuan/hello.git
5.修改好文件之后,加入暂存区:git add readme.txt,也可以使用git add . 来提交多个文件
6.提交暂存区中的文件:git commit -m "readme.txt commit",这里的注释一定要加
7.查看文件的状态:git status
8.查看文件具体的修改情况:git diff readme.txt
9.查看版本提交的历史记录:git log,如果仅需查看重要的内容,用:git log --pretty=oneline
10.回退到上一个版本,git reset --hard HEAD~1,可以用来撤销刚刚对文件的修改
11.查看之前的版本:git reflog
12.根据11中查询到的版本号,直接回退:git reset --hard fc6b269 最后面那个就是具体的版本号
13.撤销刚刚对文件的修改:还未提交时用:git checkout -- readme.txt;
已经提交时,用git reset --hard HEAD~1。其实用后者都可以。
14.删除文件 rm -f b.txt。之后在提交的时候,就需要用git add .
15.当需要配置远程仓库的时候,如果是还没有配置SSH key的电脑,需要先运行指令:
ssh-keygen -t rsa -C "leipinyuan1996@126.com",
然后在C盘中的用户主目录下,找到id_rsa和id_rsa.pub两个文件,后面的是公钥。
登录github,在settings中的ssh key页面,点击添加ssh key,写上任意的title,然后将公钥内容粘贴进去。
16.在克隆下来的项目中,添加了自己的东西,并且提交之后,如果是第一次push,需要使用指令:
git push -u origin master,之后,就只需要使用git push就可以了。
当然,使用git pull,就可以将网上的项目同步到本地来。如果需要指定上传到网上的分支,就使用指令:
git push origin 分支名
17.在本地的master分支下,创建一个dev分支:git branch dev
18.查看有哪些分支:git branch
19.切换到dev分支中 git check dev
20.创建的dev分支的同时,切换进去:git checkout -b dev
21.如果在dev分支下的工作结束了,需要将内容合并到master分支中,需要先切换到master分支下,然后执行:
git merge dev
22.删除分支dev:git branch -d dev
23.如果当前的工作还没有提交,但又要开辟出一个分支,去解决问题101时,先将当前的工作现场保存起来:
git stash。之后,修复好101问题后,再使用 git stash list 查看之前的指令被放到了那里。
24.恢复之前的工作区:git stash pop
25.查看远端信息:git remote,如果想查看的详细点:git remote -v
26.将本地master分支下的内容提交到远程:git push origin master
将本地dev分支下的内容提交到远程:git push origin dev
27.本地开发工作原则:尽量在分支dev1 dev2...这样的分支中,去解决一个个的开发,然后合并到master中,最后将master分支提交到远程。
28.多人开发工作原则:在每次提交代码上去之前,先将远程的最新版本git pull下来,然后解决冲突之后,再去push自己的本地master项目到远程。