If I transfer BTC to a friend/family, they now know my wallet address, correct?
Yes, they can see the address(es) which sent them bitcoin.
Does this mean they can see all the transactions I have done from that wallet?
It depends. They can certainly see all the transactions you have made from that addresses, but not necessarily that wallet.
Most wallets are a collection of addresses. These addresses are not intrinsically linked to each other, and simply knowing one address in a wallet does not let someone deduce which other addresses belong to that wallet. If you use two or more addresses together in the same transaction, though, then that's a pretty strong indication that they are part of the same wallet.
For example. Let's say you send some coins from Address A and Address B to me in a single transaction. Most people seeing that transaction would rightly assume that Address A and Address B belonged to the same person. Next week, you send some other coins from Address A to a family member. That family member can see that Address A belongs to you, so can look back and see the other transactions which Address A has made, and be able to deduce that Address B also belongs to you. If next week you send some coins from a new address, Address C, to someone else, then your family member won't know about that address or transaction, unless you later link it back to either Address A or Address B.
The other possibility is that you make a transaction from Address D, and receive some coins back as change to Address E. If you later send those coins from Address E to your family member, then they might be able to work out that they were change from Address D, and link Address D back to you as well.
The simple answer is if you don't want anyone knowing about your other transactions, then never reuse addresses and be careful about spending change.