一般第一次下载git后要配置一下:
git config --global user.name "用户名"
git config --global user.email "邮箱"
创建工作目录后,要把它初始化为git:
git init
这样就会在目录下产生一个隐藏文件.git,里面有git的各种配置文件
修改了工作目录后,比如添加了新的代码文件,要将它上传到暂存区:
git add "文件名"
要上传到真正的本地仓库:
git commit -m "修改的注释”
注意了,commit是直接将暂存区的所有文件上传到本地仓库去
在将本地仓库上传到github上:
github push
从github上更新本地库:
github pull
分支的方法
git branch //查看当前分支
git branch -r //查看远程分支
git branch "新分支“ //建立新分支
git checkout "要切换到的分支" //切换到新分区
git merge "要合并的分支" //合并分支到主分支
要是换了电脑,还要为github建立新的ssh key:
ssh-keygen -t rsa -C "youremail@example.com" //在本地的 .shh目录下创建了id_rsa和id_rsa.pub文件,存放着ssh key
将这个key添加到自己的github账户就好
查看自己的操作记录:
git log
git log --pretty=oneline //简洁输出
查看分支的操作记录
git reflog show "分支“
将本地分支和远程分支建立联系
git push --set-upstream origin "分支名"
回退到以前的版本:
git reset --hard “版本ID”
push,pull操作
git push origin test:master // 提交本地test分支作为远程的master分支 //好像只写这一句,远程的github就会自动创建一个test分支
git push origin test:test // 提交本地test分支作为远程的test分支
git pull [remoteName] [localBranchName] //拉取远程仓库的目标分支
将已有文件push到远程gitlab:
cd existing_folder
git init
git remote add origin xxx.git
//和远程gitlab建立联系
git add .
git commit -m "Initial commit"
git push -u origin master
这里经常提到的origin其实就是指的远程仓库;
查看某一文件的历史版本内容:
git show SHA
删除暂存区的文件:
git rm --cache 文件名
git stash用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作.git stash将本地的修改保存起来,并且将当前代码切换到HEAD提交上.
当你的开发进行到一半,但是代码还不想进行提交 ,然后需要同步去关联远端代码时.如果你本地的代码和远端代码没有冲突时,可以直接通过git pull解决.但是如果可能发生冲突怎么办.直接git pull会拒绝覆盖当前的修改.
遇到这种情况,需要先保存本地的代码,进行git pull,然后再pop出本地代码:
git stash
git pull
git stash pop