git 使用

开始: 在本地创建一个分支

使用ssh方式连接git服务器,首先生成公钥id_rsa.pub,并把公钥中的内容在github上做相应的添加。这样就不用每次都输入账号密码了!

cd existing_folder
// 初始化git
git init
// 添加远端仓库和分支地址,origin是别名,任意取
git remote add origin git@xxx/testproject.git
// 第一次pull分支过来 pull后面指定仓库名和分支名
git pull origin master
// 修改本地仓库
git add
git commit
// 修改远端仓库,指定仓库名和分支名
git push origin master

基本使用(查看、添加、提交、删除、找回,重置)

git add # 将工作文件修改提交到index
git add . # 将所有修改过的工作文件提交到index

git reset –mixed # 默认参数,恢复index中的修改,已经add但还未commit的修改可以用它reset
git reset –soft HEAD~1 # 恢复commit中修改,index中保留
git reset –hard # 将本地文件空间恢复为指定的版本,同时修改所有的index及本地库

git commit #将修改提交到本地库
git commit
git commit -a # 将git add(或gitrm)和git commit等操作都合并在一起做
git commit -am “some comments”

git revert # 撤销某次提交,撤销动作本身也创建了一次提交对象
git revert HEAD # 撤销最后一次提交

git diff # 比较当前文件和index文件差异
git diff
git diff # 比较两次提交之间的差异
git diff –cached # 比较index与本地库差异
git diff HEAD #比较工作版本与HEAD(本地库)的差异

git log
git log # 查看该文件每次提交记录
git log -p # 查看每次详细修改内容的diff
git log -p -2 # 查看最近两次详细修改内容的diff

代码提交

添加当前修改的文件到index
git add .
追加修改
git add -u
提交
git commit -m “注释”
推送更新到远程服务器
git push origin master
查看文件状态
git status
移除文件,并完全删除
git rm readme.txt
从版本库中删除文件,但不删除文件
git rm -cached readme.txt
重命名文件
git mv reademe.txt readme

分支的操作

git branch -r # 查看远程分支
git branch -a # 查看所有分支
git branch # 创建新的分支
git branch -v # 查看各个分支最后提交信息
git checkout # 切换到某个分支
git checkout -b # 创建新的分支,并且切换过去
git checkout -b # 基于branch创建新的new_branch

git checkout # 把某次历史提交记录checkout出来,但无分支信息,切换
到其他分支会自动删除
git checkout -b # 把某次历史提交记录checkout出来,创建成一
个分支

git branch -d # 删除某个分支

git merge # 将branch分支合并到当前分支
git rebase master # 将master rebase到branch,没有branch时为当前branch

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章