git操作的命令和技巧

git的一些基本操作,很多时候自己遇到一些比较棘手的状况也会到处搜索,权当是为自己记录一下,以方便日后查阅。

基本操作

git clone 

git pull

git fetch

git status

git log

git remote -v

git branch -a  branchName

git checkout branchName

git push --set-upstream origin branch

git checkout -b  branch   

 

覆盖本地

用remote版本覆盖本地

git reset --hard origin/master

or

git reset --hard commitId

git checkout comitId  filename/path

 

git tag的相关操作,创建,删除,推送

git tag -l

git tag -d name

git tag -a name -m ""

push本地tag到远程

git push origin --tags

 

删除本地缓存,重新提交

对于已经提交过git的项目,当我们创建了.gitignore文件后,发现它并不能自动按照我们的规则排出,这个时候就需要先删除本地缓存,再重新提交。

这个命令也可以用在其他想要重新提交的时候。

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

 

stash

https://www.cnblogs.com/tocy/p/git-stash-reference.html

隐藏更改:git stash message

恢复更改:git stash pop

删除:git stash drop

git stash list

查看diff的差异:git stash show

 

set global config

set proxy:

git config --global http.proxy proxy-sen.test.com:10080
git config --global https.proxy  proxy-sen.test.com:10080
set user:
git config --global user.email [email protected]
git config --global user.username rand

合并提交记录
git rebase -i HEAD~4

pick

suqure

git push -u origin feature-1

git pull --rebase 

git pull --rebase origin master

 

初始化本地既存项目到git远程仓库

1.在远程仓库创建一个git项目

2.cd 到本地项目目录初始化,git init

3.添加本地项目文件到git,git add   .

4.提交本地修改,git commit -m "commit message" 

5.添加远程仓库地址,git remote add origin  https://xxx.git

6.向远程仓库推送,

git push -u origin feature-1
git push -f origin feature-1

 

git commit --amend

  如果我们不小心提交了一版我们不满意的代码,并且给它推送到服务器了,在代码没被merge之前我们希望再修改一版满意的,而如果我们不想在服务器上abondon,那么我们怎么做呢?

         git commit --amend //也叫追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中,

 

 

你可能感兴趣的:(其他)