代码拉至本地:
git clone -b branch url(url是指拉代码的链接)
代码提交:
git status:查看修改的文件
git diff:查看各个文件修改的地方
git add :添加修改的文件至git版本库
git commit :提交要修改内容
git pull:同步远程与本地的代码
git push:将本地代码推送至远程
git reset --hard commit id 版本回退至相应commit id 之前的提交记录不会保存
git stash:缓存当前修改记录
git stash pop:将最近缓存记录加入代码中
git cherry-pick commit id:同步提交的记录至其他分支
git checkout -b branch :本地创建一个新的分支
git checkout branch本地分支切换到已经存在的分支
git branch:查看当前分支
git branch -r:显示当前所有远程分支
git log:查看所有提交的commit id记录
git remote set-url origin url :将本地分支与远程url关联起来
git show commit id 查看相应的提交记录
git reflog:以简洁的一行显示,包含简洁哈希索引值,同时显示移动到某个历史版本所需的步数
git merge branch:合并分支
git fetch branch:抓取远程库的指定分支到本地,但没有合并
git merge branch:将抓取下来的远程的分支,跟当前所在分支进行合并
其中本地代码上传远程分支,操作如下:
本地文件夹上传至gitlab仓库
cd existing_folder
git init
git remote add origin url
git add .
git commit
git push -u origin master
需要注意的是:
1:切换本地分支时候,如果当前分支有修改记录可以采用两种方法:
第一种:用git commit先提交,再切换分支
第二种:用git stash缓存再切换分支
本人建议用第二种方法,因为有些修改我们只是暂时的修改,并不需要作为一个提交记录,当我们选择git commit之后已经生成一个提交记录了,這样撤销這个提交记录会相对复杂点,但是需要注意git stash 使用之后切换到当前分支需要及时更新拉下:
2:我们在拉代码时候用git pull后有可能会出现相应的合并记录,這个时候我们不想要這个合并记录提交到远程分支的话我们可以使用git rebase origin branch来将合并记录撤销,然后提交
3:同步其他分支的某个记录到当前分支可以选择使用git cherry-pick commit id
4:git reset 的三种用法:
git reset --hard commit id :版本回退到相应的commit id 之前保存在的记录都不存在
git reset --mix commit id:版本回退到commit id 提交的位置
git reset --soft commit id:版本回退到commit id 修改的位置
个人使用git的一些经验,比较简单,勿喷,如果有什么好的建议,麻烦帮忙指出,本人将虚心接受