一直都在使用git 来管理项目,今天总结一下常用的命令,方便后期忘记时可以查看。
创建 git ssh_key ,
我用惯了 sshkey ,http 也可以使用,我主要记录的是sshkey
ssh-keygen -t rsa -C "yourmail@example.com"
添加全局的用户名
git config --global user.email 'your email'
git config --global user.password 'your password'
打开 文件 id_rsa.pub 复制key 到 github 的setting. 到这里我们的key 就算完成了。就无需每次git 提交 都要输入密码。
git 拉取仓库
git clone '仓库地址'
git 添加代码
储藏在本地:经常是在修改了无需提交的文件,不想删除却又要切换分支的情况下使用。
git stash // 储藏
git stash // 查看储藏的代码列表
git stash pop // 将储藏的代码拉出来
添加到本地
git add . // 添加所有修改的文件,单个文件则跟文件的路径
git reset . // 回滚所有本地所添加的文件,单个文件则跟文件的路径
git 提交代码
git commit -m'备注'
git 拉取代码
git pull
git 向 github提交代码
git push
git 建立分支
建立分支时切换之后一定要提交到 github上面,不然你只是在你本地创建了一个分支,并没有在github上面创建分支
git checkout -b 'branch name' // 添加分支
git branch -d 'branch name' // 删除某一个分支
git checkout 'branch name' // 切换一个分支
git 合并分支
在实际项目中,我们经常会创建几个开发分支来开发,但最终都要合并到master 主分支上面。合并代码之后一定要提交
git merge 'branch name' // 合并分支
git 丢弃文件
git checkout 'file name' // 丢弃具体某一个文件
git checkout . // 丢弃所有的文件
git 回滚分支
git log // 查看提交日志
git revert '提交代码版本号' // 回滚分支
- revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
- reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
git 删除某一次提交
git log --online -n5 // 查看提交日志
git rebase -i 'commit id' // 删除某一次提交
暂时我常用的就是这些,后期还会继续添加。谢谢观看